package com.xinyue.design.decorator;

/**
 * 定义一系列的装饰器对象
 * 具体的装饰器对性：该对象是对所要装饰的装饰基类方法的扩展
 * 
 * 销售奖金计算对象。计算该员工的销售奖金
 */
public class BonusSell extends BonusDecorator{

	//通过构造方法传入被装饰的对象
	public BonusSell(Bonus bonus) {
		super(bonus);
	}

	/**重载父类方法
	 * 计算销售奖金额度
	 */
	public double computeBonus(double salary) {
		//1：先获取前面运算出来的奖金。
		double money = super.computeBonus(salary);
		//2：然后计算当月销售奖金
		double sellMoney = salary * 0.03;
		
		//将计算的奖金总和返回
		return money + sellMoney;
	};
}
